var datas;
var datas1;
query(0);
function query(id) {
	Ext.Ajax.request({
		url : "http://localhost:8080/queryBuy1",
		params : {
			currentPage : id
		},
		method : "post",
		success : function(data) {
		
				var temp = JSON.parse(data.responseText);
				datas1 = temp.pageobj[0];
					
				datas = temp;
				fulldata(datas1)
			
		},
	});
}

Ext.onReady(function() {
	LodSelectAll();
	
	var toolbar = Ext.create('Ext.toolbar.Toolbar', {
		renderTo : document.body,
		width : 608,
		items : [ {
			xtype : 'button',
			text : '第一条',
			handler : function() {
				query(0);
				grids.getStore().removeAll();
			}
		}, {
			text : '上一页',
			handler : function() {
				if (datas.nextPage <= datas.pagesize - 1) {
					Ext.MessageBox.alert("提示", "您正在浏览第一条数据!!!", function() {
					});
					return;
				}
				alert(datas.topPage);
				query(datas.topPage);
				grids.getStore().removeAll();
			}
		}, {
			text : '下一页',
			handler : function() {
				if(datas.nextPage>datas.pagesize-1){
    				Ext.MessageBox.alert("提示","您正在浏览最后一条数据!!!",function(){});
    				return;
    			}
				alert(datas.topPage);
    			query(datas.nextPage);
    			grids.getStore().removeAll();
			}
		},{ xtype: 'button', text: '最后一条'  ,handler : function() {
        	query(datas.pagesize-1);
			grids.getStore().removeAll();
		}}, {
			text : '保存',
			handler : function() {

			}
		}, {
			text : '修改',
			handler : function() {

			}
		}, {
			text : '删除',
		}, {
			text : '刷新',
			handler:function(){
				shuaxin();
			}
				
		}, {
			xtype : 'tbspacer',
			width : 180
		}, {
			text : '审核',
			handler : function() {

			}
		}, {
			text : '反审核'
		} ],
	});

	var fielmenu = new Ext.menu.Menu({
		items : [ {
			text : '期初账款设定',
			handler : function() {

			}
		}, {
			text : '原产物料设定'
		}, {
			text : '初期批号设定'
		}, {
			text : '原厂物料设定'
		}, {
			text : '物料组成设定'
		}, {
			text : '物理图片设定'
		} ]
	});
	var fielmenu2 = new Ext.menu.Menu({
		items : [ {
			text : '条码打印'
		}, {
			text : '询价查询'
		}, {
			text : '物料数据矫正'
		} ]
	});
	var stroedt = Ext.create('Ext.data.Store', {
		fields : [ {
			name : 'wareId ',
			tpye : 'String'
		}, {
			name : 'wareName ',
			tpye : 'String'
		}, {
			name : 'bquantity ',
			tpye : 'int'
		}, {
			name : 'quantity ',
			tpye : 'int'
		}, {
			name : 'boutStockDay ',
			tpye : 'date'
		}, {
			name : 'latestOutdate ',
			tpye : 'date'
		}, {
			name : 'binStockday ',
			tpye : 'date'
		}, {
			name : 'latestIndate ',
			tpye : 'date '
		}, {
			name : 'sluggishDays ',
			tpye : 'date'
		}, {
			name : 'invalidDate ',
			tpye : 'date'
		}, {
			name : 'prodDesc  ',
			tpye : 'date'
		},

		]

	});
	var grids = Ext.create('Ext.grid.Panel', {
		listeners : {
			containerdblclick : function(grid, e, eOpts) { // 单击事件
				grid.getStore().add({
					'name' : '',
					'dizhi' : '',
					'bianma' : '',
					'lianxi' : ''
				});

			}

		},
		store : stroedt,
		plugins : [ Ext.create('Ext.grid.plugin.CellEditing', {
			clicksToEdit : 1
		}) ],
		columns : [ {
			header : '（栏号）',
			xtype : 'rownumberer',
			dataIndex : 'lh',
			width : 50,
			sortable : false
		},

		{
			header : '仓库编号',
			dataIndex : 'wareId',
			editor : {
				xtype : 'textfield'
			}
		}, {
			header : '仓库名称',
			dataIndex : 'wareName ',
			flex : 1,
			editor : {
				xtype : 'textfield'
			}
		}, {
			header : '期初存量',
			dataIndex : 'bquantity ',
			editor : {
				xtype : 'textfield'
			}
		}, {
			header : '现有存量',
			dataIndex : 'quantity ',
			editor : {
				xtype : 'textfield'
			}
		} ],
		height : 130,
		width : '100%',
		autoScroll : false,

	});

	var formpalcd = Ext.create('Ext.form.Panel', { // 表单
		bodyPadding : 5,
		width : '100%',
		// 将会通过 AJAX 请求提交到此URL
		// url: 'save-form.php',
		// 表单域 Fields 将被竖直排列, 占满整个宽度
		layout : 'column',
		defaults : {
			anchor : '100%'
		},

		// The fields
		defaultType : 'textfield',
		items : [ {
			xtype : 'textfield',
			id :'prodId',
			name : 'prodId',
			fieldLabel : '物料编号',
			labelWidth : 70,

		}, {
			style : 'margin-left:9px',
			xtype : 'textfield',
			id : 'className',
			name : 'className',
			fieldLabel : '物料类别',
			labelWidth : 70,
//			anchor : '100%',
//			valueField : 'abbr',
//			store : Ext.create('Ext.data.Store', {
//				fields : [ 'abbr', 'name' ],
//				data : [ {
//					url : "",
//				} ]
//			}),
			value : '是',
			typeAhead : true,
			mode : 'local',
			triggerAction : 'all',
			selectOnFocus : true,
		}, {
			xtype : 'textfield',
			name : 'prodName',
			id : 'prodName',
			fieldLabel : '物料名称',
			labelWidth : 70,
			anchor : '100%',
		}, {
			style : 'margin-left:9px',
			xtype : 'textfield',
			name : 'stuUnitName',
			id : 'stuUnitName',
			fieldLabel : '计量单位',
			labelWidth : 70,
			vtype : 'url',// 只能输入网址
			anchor : '100%',
		}, {
			xtype : 'textfield',
			name : 'prodSize',
			id : 'prodSize',
			fieldLabel : '规格型号 ',
			labelWidth : 70,
			regex : /^[\u4E00-\u9FA5]+$/,// 自定义正则表达式,(只能输入汉字);
			regexText : '叫你输入汉字啊,SB吗？',// 提示
			anchor : '100%',
		}, {
			style : 'margin-left:9px',
			xtype : 'textfield', // 多行文本域
			name : 'barCodeId',
			id : 'barCodeId',
			fieldLabel : '条形码编号',
			labelWidth : 70,
			anchor : '100%',
		}, {
			xtype : 'textfield',
			fieldLabel : '英文品名',
			id : 'engName',
			regex : /^[A-Za-z]+$/,// 自定义正则表达式,(只能输入汉字);
			regexText : '叫你输入英文列啊,SB吗？',// 提示
			labelWidth : 70,
			anchor : '100%',
		}, {
			xtype : "tabpanel",
			width : '100%',
			height : '250px',
			items : [ {
				title : '基本资料',
				bodyPadding : 5,
				layout : "column",
				items : [ {
					xtype : 'textfield',
					width : '120',
					name : 'suggestPrice',
					fieldLabel : '建议售价',
					id : 'suggestPrice',
					labelWidth : 80,
				}, {
					xtype : 'textfield',
					name : 'currName',
					id : 'currName',
					fieldLabel : '使用币别',
					style : 'margin-left:24px',
					labelWidth : 80,
				}, {
					xtype : 'textfield',
					name : 'salesPriceA',
					id : 'salesPriceA',
					fieldLabel : '售价A',
					labelWidth : 80,
				}, {
					xtype : 'textfield',
					name : 'prodForm',
					id : 'prodForm',
					fieldLabel : '物料型态',
					style : 'margin-left:24px',
					labelWidth : 80,
				}, {
					xtype : 'textfield',
					name : 'salesPriceB',
					id : 'salesPriceB',
					fieldLabel : '售价B',
					labelWidth : 80,
				}, {
					xtype : 'textfield',
					name : 'priceOfTax',
					id : 'priceOfTax',
					fieldLabel : '单价是否含税',
					style : 'margin-left:24px',
					labelWidth : 80,
				}, {
					xtype : 'textfield',
					fieldLabel : '售价C',
					labelWidth : 80,
				}, {
					xtype : 'textfield',
					fieldLabel : '税目',
					style : 'margin-left:24px',
					labelWidth : 80,
					name : 'taxItemsId',
					id : 'taxItemsId',
				}, {
					xtype : 'textfield',
					fieldLabel : '售价D',
					labelWidth : 80,
				}, {
					xtype : 'textfield',
					fieldLabel : '税率',
					style : 'margin-left:24px',
					labelWidth : 80,
					name : 'busiTaxRate',
					id : 'busiTaxRate',
				}, {
					xtype : 'textfield',
					fieldLabel : '售价E',
					labelWidth : 80,
				}, {
					xtype : 'datefield',
					fieldLabel : '采购提前期',
					name : 'advanceDays',
					style : 'margin-left:24px',
					labelWidth : 80,
					id : 'advanceDays',
					format : "Y-m-d",
					altFormats : "Y/m/d|Ymd",

				}, {
					xtype : 'textfield',
					fieldLabel : '标准进价',
					name : 'stdPrice',
					labelWidth : 80,
					id : 'stdPrice',
				}, {
					xtype : 'textfield',
					style : 'margin-left:24px',
					fieldLabel : '主供应商',
					name : 'majorSupplier',
					labelWidth : 80,
					id : 'majorSupplier',
				}, {
					xtype : 'label',
					text : '额度设定',
					style : 'border-bottom:1px solid blue;color:#350257;',
				}, {
					xtype : 'label',
					text : '账款信息',
					margin : '0 190',
					style : 'border-bottom:1px solid blue;color:#350257;',
				} ]
			}, {
				title : "存量总信息",
				bodyPadding : 5,
				style : 'padding-top:5px',
				height : '200px',
				items : [ {
					xtype : 'label',
					text : '期初设定',
					style : 'border-bottom:1px solid blue;color:#350257;',
				}, {
					xtype : 'label',
					text : '当前信息',
					style : 'border-bottom:1px solid blue;color:#350257;',
				}, {
					xtype : 'label',
					id : 'safeQty',
					fieldLabel : '安全存量',
					name : 'safeQty',
					labelWidth : 90,
				}, {
					xtype : 'label',
					id : 'csafeAllStk',
					fieldLabel : '低于安全存量',
					name : 'csafeAllStk',
					labelWidth : 90,
				}, {
					xtype : 'label',
					name : 'ballAmt',
					id : 'ballAmt',
					fieldLabel : '期初总数量',
					labelWidth : 90,
				}, {
					fieldLabel : '现有总数量',
					xtype : 'label',
					name : 'callAmt ',
					id:'callAmt',
				}, {
					fieldLabel : '平均成本',
					xtype : 'label',
					name : 'bavgCost ',
					id : 'bavgCost',
				}, {
					fieldLabel : '现行平均成本',
					xtype : 'label',
					name : 'cavgCost ',
					id : 'cavgCost',
				}, {
					fieldLabel : '标准成本',
					xtype : 'label',
					name : 'bstdCost ',
					id : 'bstdCost',
				}, {
					fieldLabel : '标准总成本',
					xtype : 'label',
					name : 'cstdCost ',
					id : 'cstdCost',
				}, {
					xtype : 'datefield',
					name : 'btotalCost ',
					id : 'btotalCost',
					fieldLabel : '期初总成本',
					labelWidth : 90,
				}, {
					xtype : 'datefield',
					name : 'callCost ',
					id : 'callCost',
					fieldLabel : '现行总成本',
					labelWidth : 90,
				} ]

			}, {
				title : "存量明细信息",
				bodyPadding : 5,
				style : 'padding-top:5px',
				height : '200px',
				items : [ grids ],

			}, {
				title : "交易资料",
				bodyPadding : 5,
				layout : "column",
				height : '200px',
				items : [ {
					xtype : 'label',
					text : '期初设定',
					style : 'border-bottom:1px solid blue;color:#350257;',
				}, {
					xtype : 'label',
					text : '当前信息',
					margin : '0 190',
					style : 'border-bottom:1px solid blue;color:#350257;',
				}, {
					xtype : 'textfield',
					width : '120',
					name : 'boutStockDay ',
					id : 'boutStockDay',
					margin : "2",
					fieldLabel : '最初出库日',
					labelWidth : 80
				}, {
					xtype : 'textfield',
					width : '120',
					name : 'latestOutdate ',
					id : 'latestOutdate',
					margin : "2",
					fieldLabel : '最近出库日',
					labelWidth : 80
				}, {
					xtype : 'textfield',
					width : '120',
					name : 'binStockday ',
					id : 'binStockday',
					margin : "2",
					fieldLabel : '最初入库日',
					labelWidth : 80
				}, {
					xtype : 'textfield',
					width : '120',
					name : 'latestIndate ',
					id : 'latestIndate',
					margin : "2",
					fieldLabel : '最近入库日',
					labelWidth : 80
				}, {
					xtype : 'textfield',
					width : '120',
					margin : "2",
					name : 'sluggishDays ',
					id : 'sluggishDays',
					fieldLabel : '呆滞起记天数',
					labelWidth : 80
				}, {
					xtype : 'textfield',
					width : '120',
					name : 'invalidDate ',
					id : 'invalidDate',
					margin : "2",
					fieldLabel : '停用日期',
					labelWidth : 80
				} ]
			}, {
				title : "物料描述",
				height : 200,
				bodyPadding : 15,
				items : [ {
					xtype : 'textarea',
					name : 'prodDesc ',
					id : 'prodDesc',
					fieldLabel : '备注',
					width : 400,
					labelWidth : 30,
					height : '100%'
				} ]
			} ]
		} ]
	});

	var mainWindow = new Ext.Window({

		width : 550,
		height : 450,
		title : "物料主文件",
		closable : true,
		resizable : false, // 设置是否可以改变大小
		draggable : true, // 设
		items : [ toolbar, formpalcd ],
		bbar : [ {
			xtype : 'splitbutton',
			text : '设定',
			width : 90,
			menu : fielmenu
		}, {
			xtype : "splitbutton",
			text : '功能',
			width : 90,
			menu : fielmenu2
		} ],
	});
	mainWindow.show();
});
/*
 * 窗体加载的时候显示信息
 */
function LodSelectAll() {
	Ext.Ajax.request({
		url : '/Product',
		method : 'post',

		success : function(response) {
			var temp = JSON.parse(response.responseText);
			Ext.getCmp('prodId').setValue(temp[0].prodId);
			Ext.getCmp('className').setValue(temp[0].className);
			Ext.getCmp('prodName').setValue(temp[0].prodName);
			Ext.getCmp('stuUnitName').setValue(temp[0].stuUnitName);
			Ext.getCmp('prodSize').setValue(temp[0].prodSize);
			Ext.getCmp('barCodeId').setValue(temp[0].barCodeId);
			Ext.getCmp('engName').setValue(temp[0].engName);
			Ext.getCmp('suggestPrice').setValue(temp[0].suggestPrice);
			Ext.getCmp('salesPriceA').setValue(temp[0].salesPriceA);
			Ext.getCmp('salesPriceB').setValue(temp[0].salesPriceB);
			Ext.getCmp('stdPrice').setValue(temp[0].stdPrice);
			Ext.getCmp('currName').setValue(temp[0].currName);
			Ext.getCmp('prodForm').setValue(temp[0].prodForm);
			Ext.getCmp('priceOfTax').setValue(temp[0].priceOfTax);
			Ext.getCmp('taxItemsId').setValue(temp[0].taxItemsId);
			Ext.getCmp('busiTaxRate').setValue(temp[0].busiTaxRate);
			Ext.getCmp('advanceDays').setValue(temp[0].advanceDays);
			Ext.getCmp('majorSupplier').setValue(temp[0].majorSupplier);
			Ext.getCmp('safeQty').setValue(temp[0].safeQty);
			//Ext.getCmp('safeQty').setValue(temp[0].safeQty);
			//Ext.getCmp('csafeAllStk').setValue(temp[0].csafeAllStk);
			Ext.getCmp('csafeAllStk').setValue(temp[0].csafeAllStk);
			Ext.getCmp('ballAmt').setValue(temp[0].ballAmt);
			Ext.getCmp('callAmt').setValue(temp[0].callAmt);
			Ext.getCmp('bavgCost').setValue(temp[0].bavgCost);
			Ext.getCmp('bstdCost').setValue(temp[0].bstdCost);
			Ext.getCmp('cstdCost').setValue(temp[0].cstdCost);
			Ext.getCmp('btotalCost').setValue(temp[0].btotalCost);
			Ext.getCmp('callCost').setValue(temp[0].callCost);
			Ext.getCmp('wareId').setValue(temp[0].wareName);
			Ext.getCmp('bquantity').setValue(temp[0].quantity);
			Ext.getCmp('boutStockDay').setValue(temp[0].boutStockDay);
			Ext.getCmp('latestOutdate').setValue(temp[0].latestOutdate);
			Ext.getCmp('binStockday').setValue(temp[0].binStockday);
			Ext.getCmp('latestIndate').setValue(temp[0].latestIndate);
			Ext.getCmp('sluggishDays').setValue(temp[0].sluggishDays);
			Ext.getCmp('invalidDate').setValue(temp[0].invalidDate);
			Ext.getCmp('prodDesc').setValue(temp[0].prodDesc);

		}
	});
}
function fulldata(temp){
	Ext.getCmp('prodId').setValue(temp.prodId);
	Ext.getCmp('className').setValue(temp.className);
	Ext.getCmp('prodName').setValue(temp.prodName);
	Ext.getCmp('stuUnitName').setValue(temp.stuUnitName);
	Ext.getCmp('prodSize').setValue(temp.prodSize);
	Ext.getCmp('barCodeId').setValue(temp.barCodeId);
	Ext.getCmp('engName').setValue(temp.engName);
	Ext.getCmp('suggestPrice').setValue(temp.suggestPrice);
	Ext.getCmp('salesPriceA').setValue(temp.salesPriceA);
	Ext.getCmp('salesPriceB').setValue(temp.salesPriceB);
	Ext.getCmp('stdPrice').setValue(temp.stdPrice);
	Ext.getCmp('currName').setValue(temp.currName);
	Ext.getCmp('prodForm').setValue(temp.prodForm);
	Ext.getCmp('priceOfTax').setValue(temp.priceOfTax);
	Ext.getCmp('taxItemsId').setValue(temp.taxItemsId);
	Ext.getCmp('busiTaxRate').setValue(temp.busiTaxRate);
	Ext.getCmp('advanceDays').setValue(temp.advanceDays);
	Ext.getCmp('majorSupplier').setValue(temp.majorSupplier);
	Ext.getCmp('safeQty').setValue(temp.safeQty);
	//Ext.getCmp('safeQty').setValue(temp[0].safeQty);
	//Ext.getCmp('csafeAllStk').setValue(temp[0].csafeAllStk);
	Ext.getCmp('csafeAllStk').setValue(temp.csafeAllStk);
	Ext.getCmp('ballAmt').setValue(temp.ballAmt);
	Ext.getCmp('callAmt').setValue(temp.callAmt);
	Ext.getCmp('bavgCost').setValue(temp.bavgCost);
	Ext.getCmp('bstdCost').setValue(temp.bstdCost);
	Ext.getCmp('cstdCost').setValue(temp.cstdCost);
	Ext.getCmp('btotalCost').setValue(temp.btotalCost);
	Ext.getCmp('callCost').setValue(temp.callCost);
	Ext.getCmp('wareId').setValue(temp.wareName);
	Ext.getCmp('bquantity').setValue(temp.quantity);
	Ext.getCmp('boutStockDay').setValue(temp.boutStockDay);

	Ext.getCmp('latestOutdate').setValue(temp.latestOutdate);
	Ext.getCmp('binStockday').setValue(temp.binStockday);
	Ext.getCmp('latestIndate').setValue(temp.latestIndate);
	Ext.getCmp('sluggishDays').setValue(temp.sluggishDays);
	Ext.getCmp('invalidDate').setValue(temp.invalidDate);
	Ext.getCmp('prodDesc').setValue(temp.prodDesc);
}

function fromaction() {
	alert(Ext.encode(formpalcd.getForm().getValues()));// 序列化表单
}
/**
 * 刷新
 * @returns
 */
function shuaxin(){
	alert('进入了');
	Ext.Ajax.request({
		url:'',
		params:{},
		method:'post',
		success:function(data){
		alert(data);
		}
	})
	
	
	
	
	Ext.getCmp('prodId').setValue();
	Ext.getCmp('className').setValue();
	Ext.getCmp('prodName').setValue();
	Ext.getCmp('stuUnitName').setValue();
	Ext.getCmp('prodSize').setValue();
	Ext.getCmp('barCodeId').setValue();
	Ext.getCmp('engName').setValue();
	Ext.getCmp('suggestPrice').setValue();
	Ext.getCmp('salesPriceA').setValue();
	Ext.getCmp('salesPriceB').setValue();
	Ext.getCmp('stdPrice').setValue();
	Ext.getCmp('currName').setValue();
	Ext.getCmp('prodForm').setValue();
	Ext.getCmp('priceOfTax').setValue();
	Ext.getCmp('taxItemsId').setValue();
	Ext.getCmp('busiTaxRate').setValue();
	Ext.getCmp('advanceDays').setValue();
	Ext.getCmp('majorSupplier').setValue();
	Ext.getCmp('safeQty').setValue();

	Ext.getCmp('csafeAllStk').setValue();
	Ext.getCmp('ballAmt').setValue();
	Ext.getCmp('callAmt').setValue();
	Ext.getCmp('bavgCost').setValue();
	Ext.getCmp('bstdCost').setValue();
	Ext.getCmp('cstdCost').setValue();
	Ext.getCmp('btotalCost').setValue();
	Ext.getCmp('callCost').setValue();
	Ext.getCmp('wareId').setValue();
	Ext.getCmp('bquantity').setValue();
	Ext.getCmp('boutStockDay').setValue();

	Ext.getCmp('latestOutdate').setValue();
	Ext.getCmp('binStockday').setValue();
	Ext.getCmp('latestIndate').setValue();
	Ext.getCmp('sluggishDays').setValue();
	Ext.getCmp('invalidDate').setValue();

	Ext.getCmp('prodDesc').setValue();
}